001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Feb 9, 2003
005 * Time: 4:35:46 PM
006 */
007
008 package EVolve.visualization.VizFactory;
009
010 import EVolve.visualization.*;
011 import EVolve.visualization.XYViz.ValValViz.EventViz;
012 import java.util.ArrayList;
013
014 public class EventVizFactory extends VisualizationFactory{
015 protected ArrayList factoryList; // predictor factories
016
017 public EventVizFactory() {
018 factoryList = new ArrayList();
019 }
020
021 public String getName() {
022 return "Event Visualization";
023 }
024
025 public String getFactoryName() {
026 return "EventVizFactory";
027 }
028
029 public void addPredictorFactory(PredictorFactory factory) {
030 factoryList.add(factory);
031 }
032
033 public VisualizationDefinition createDefinition() {
034 DimensionDefinition[] dimensionDefinition = new DimensionDefinition[3];
035 dimensionDefinition[0] = new DimensionDefinition("Events", "count");
036 dimensionDefinition[1] = new DimensionDefinition("Show", "reference");
037 dimensionDefinition[2] = new DimensionDefinition("Prediction", "reference");
038 return new VisualizationDefinition(dimensionDefinition);
039 }
040
041 public Visualization createVisualization() {
042 PredictorFactory[] factory = new PredictorFactory[factoryList.size()];
043 for (int i = 0; i < factory.length; i++) {
044 factory[i] = (PredictorFactory)(factoryList.get(i));
045 }
046 return new EventViz(factory);
047 }
048 }